Шаг 13 - Борьба с недостатками продолжение.

Загрузить проект

А теперь немного посложнее, нам нужно написать программе которая возьмет эту строку из файла и создаст другой BAT файл вписав туда имя вызываемого BAT файла и параметры. Вот его код.

#include "stdio.h"
#include "process.h"
#include "FCNTL.H"
#include "string.h"
#include "io.h"

int main(int argc, char *argv[ ])
{
printf("First Steps Site(C) 2002\n");
if (argc==4)
{
	int ifile;
	int ofile;
	int rez;
	ifile=_open(argv[1],O_RDONLY);
	if (ifile!=-1)
	{
		char buffer[255];
		rez=read(ifile,buffer,254);
		if (rez!=-1)
		{
			buffer[rez]=0;
			ofile=open(argv[2], O_CREAT | O_WRONLY | O_TRUNC);
			if (ofile!=-1)
			{
				write(ofile,argv[3],strlen(argv[3]));
				write(ofile,"  ",2);
				write(ofile,buffer,strlen(buffer));
				close(ofile);
			}
			else
			{
				printf("error create\n");
				return 1;
			}
		}
		else
		{
			printf("error read\n");
			return 1;
		}
	}
	else
	{
		 printf("error open file \n");
		 return 1;
	}
return 0;
}
else
{
printf("error parametrs\n");
return 1;
}
}

Сам код и EXE есть в проекте. Как этим EXE можно воспользоваться

runbats.exe times.txt temp.bat  start.bat

Первый параметры это файл откуда брать строку, второй параметры это какой BAT файл сформировать, третий параметр это какой BAT файл вызывать. Результат работы будет такой.

13_1.gif

Hosted by uCoz